package com.gem.day03;

/**
 * 本类用来演示For循环
 * 
 * @author easonsy
 * 2020年7月20日 上午10:54:17
 */
public class ForDemo {
	public static void main(String[] args) {
		int i = 0;
		/*for (; i < 10; i++) {
			System.out.println(i);
		}*/

		for (;;) {
			System.out.println("死循环");
			i++;
			//退出条件
			if (i == 5) {
				break;//打断
			}
		}

		//死循环后面的代码无法运行,除非死循环中添加退出条件
		System.out.println("此处的代码执行...");

		System.out.println("---------------------------");

		//理论上讲,循环可以无限嵌套,但是嵌套层数越多,性能越差
		//循环嵌套时,可以内外层联动
		for (int a = 1; a <= 5; a++) {
			for (int b = 1; b <= a; b++) {
				System.out.println(a + " - " + b);
			}
		}

		System.out.println("---------------------------");

		//循环条件可以是复合
		for (int x = 1, y = 2; x < 5 && y > 3; x++, y--) {

		}

		System.out.println("---------------------------");

		//增强for,遍历数组,集合
		//语法:
		/*for (数据类型 变量名 : 集合/数组) {
				...
		}*/
		//注意: 增强for可以遍历无序对象!
	}
}
